%
$_Autentificar='ok';
//error_reporting(E_ALL);
include_once('../encabezado.inc.am');
foreach ($_POST as $key => $value)$$key = $value;
//funciones utilizadas:
//Rutina principal:
switch($accion){
case 'seleccionar': $HTML=2;
$sql1= 'SELECT DISTINCT ID_SUCURSAL, IF(LENGTH(NOMBRE)<60,NOMBRE,CONCAT(LEFT(NOMBRE,60),"...")) as NOMBRE from T_Sucursal where ID_SUCURSAL IN ('.$ids.') order by NOMBRE';
$sucursal = getConsulta($sql1);
if($_POST['sucursal']=='ON'){//nos traemos los correos de las sucursales
$sql2 = 'SELECT DISTINCT CORREO, ID_SUCURSAL, IF(LENGTH(NOMBRE)<60,NOMBRE,CONCAT(LEFT(NOMBRE,60),"...")) as NOMBRE from T_Sucursal where CORREO != "" and ID_SUCURSAL IN ('.$ids.')';
$datos_sucursal = getConsulta($sql2);
}
if($_POST['contacto']=='ON'){
$sql3 = 'SELECT DISTINCT ID_CONTACTO_SUCURSAL, CORREO, ID_SUCURSAL, IF(LENGTH(TIPO_CONTACTO)>0,TIPO_CONTACTO,"* general") as TIPO_CONTA from T_Contacto_Sucursal where (CORREO != "" and ID_SUCURSAL IN ('.$ids.'))';
if(count($_POST['contactoenviar'])>0){
$sql3 .= ' and TIPO_CONTACTO IN(';
foreach($_POST['contactoenviar'] as $value)
{
if($value=='* general') $value='';
$sql3 .= '"'.$value.'",';
}
//quitamos la última coma:
$sql3 = substr($sql3,0,-1);
$sql3 .= ')';
}
$datos_contacto_sucursal = getConsulta($sql3);
}
if($_POST['personas']=='ON'){
$sql3= 'SELECT *,t1.ID_PERSONA as ID_PERSONA, t2.ID_PERSONA as ID_PERSO, t1.TELEFONO as TELCO, t2.TELEFONO as TELEFONO, t2.NOMBRE as NOMBRE, CONCAT(NOMBRE," ",APELLIDO_PATERNO,IF(LENGTH(APELLIDO_MATERNO)>0,CONCAT(" ",APELLIDO_MATERNO),"")) as NOMBRECOM FROM T_Contacto_Persona t1, T_Persona t2 WHERE (t1.id_persona = t2.id_persona) AND CORREO != "" AND ID_SUCURSAL IN ('.$ids.') ORDER BY t2.nombre, t2.APELLIDO_PATERNO';
if(count($_POST['puestosPersona'])>0){
$sql3 .= ' and PUESTO IN(';
foreach($_POST['puestosPersona'] as $value)
$sql3 .= '"'.$value.'",';
//quitamos la última coma:
$sql3 = substr($sql3,0,-1);
$sql3 .= ')';
}
$datos_contacto_persona = getConsulta($sql3);
}
break;
case 'redactar': $HTML=3;
if(is_array($correo_sucursal) or is_array($correo_contacto))
{
$correos_destino = array_merge($correo_sucursal,$correo_contacto);
}
if(is_array($correo_persona))
{
if(is_array($correos_destino)) $correos_destino = array_merge($correos_destino,$correo_persona);
else $correos_destino = $correo_persona;
}
//Limpieza de correos (de una vez para discriminar los inválidos
$correos_destino = array_filter($correos_destino,'isValidEmail');
sort($correos_destino);
reset($correos_destino);
$str_correos_destino = base64_encode(gzcompress(implode(',',$correos_destino)));
break;
default:
if(!empty($_GET['ids'])){
$ids = gzuncompress(base64_decode($_GET['ids']));
$sql = 'SELECT DISTINCT PUESTO from T_Contacto_Persona where CORREO != "" and ID_SUCURSAL IN ('.$ids.')';
$puestos = getConsulta($sql);
$sql2 = 'SELECT DISTINCT CORREO from T_Sucursal where CORREO != "" and ID_SUCURSAL IN ('.$ids.')';
$correos_sucursal = getConsulta($sql2);
$sql3 = 'SELECT DISTINCT IF(LENGTH(TIPO_CONTACTO)>0,TIPO_CONTACTO,"* general") as TIPO_CONTACTO from T_Contacto_Sucursal where CORREO != "" and ID_SUCURSAL IN ('.$ids.')';
$tiposcontacto = getConsulta($sql3);
$HTML = 1;
}else{
header('Location: /index.html');
exit;
}
break;
}
/*echo '
Usted no cuenta con privilegios para realizar esta operación.
<%}else{
switch($HTML){
case 1:
if(is_array($puestos)|| is_array($correos_sucursal)||is_array($tiposcontacto)){%>
Seleccione los destinatarios del boletín
<%
}else{%>
No se encontraron correos bajo ese criterio de búsqueda. Intente con otro.
<%
}
break;
case 2:%>
Seleccione los destinatarios fínales del boletín.
<%
break;
case 3:%>
Redacte el boletín a ser enviado. Se encontraron <%=count($correos_destino)%> correos de destino.
<% break;
}//fin del switch($HTML)
}%>
<%}%>
<%
//Tenemos que declarar la variable $_path que es la que se pasa
//al código de Certifica. Podríamos generarla dinámicamente en cierto caso.
//Pero por default utilizamos PHP_SELF
if(!isset($_path)) $_path=$_SERVER[PHP_SELF];
//si estamos en la página principal declaramos un subdirectorio
if($_path=="/index.html") $_path="/home/index.html";
if($_path == "/") $_path="/home/index.html";
echo "\n"; //debug
include($_SERVER[DOCUMENT_ROOT]."/include/certifica.inc.am");
%>